/**
* All Rights Reserved , Copyright (C) 2021 , 青岛鼎信通讯股份有限公司
*
* IMpmProjectMilepostService
* 项目策划-里程碑及任务
*
* 修改纪录
* 2021-01-06 版本：1.0 wudaliang 创建。
* @version 版本：1.0
* @author 作者：wudaliang
* 创建日期：2021-01-06
*/

package com.topscomm.mpm.service;

import com.topscomm.mpm.IMpmService;
import com.topscomm.mpm.pojo.MpmProjectMilepostEntity;
import com.topscomm.mpm.dao.IMpmProjectMilepostDao;
import com.topscomm.pub.vo.Page;
import com.topscomm.pub.vo.Query;
import com.topscomm.pub.vo.ResponseResult;

import java.util.List;
import java.util.Map;

public interface IMpmProjectMilepostService extends IMpmService<MpmProjectMilepostEntity, IMpmProjectMilepostDao>{
    //标前引导任务里程碑数据list
    List<Map<String,Object>> queryTaskListForBidGuide(String projectcode);
    //使用模板插入
    ResponseResult insertFromMilePostTemplate(Map<String, Object> paraMap);
    //默认添加里程碑
    void insertBatch(Map<String,Object> paraMap);
    // 首页信息概览获取超期历程碑信息
    Map<String,Object> queryOverdueMilepost(Map<String, Object> paraMap);
    // 联表查询督办情况（项目监管页面用）
    void getSuperviseList(List<Map<String, Object>> tempList, String projectCode);
    // 联表查询项目相关信息（超期里程碑及任务用）
    void getProjectInfo(List<Map<String, Object>> tempList);
    // 联表查询未完成任务（超期里程碑及任务用）
    void getUnfinishedTask(List<Map<String, Object>> tempList);
    // 查询是否还有其他有效、已超期且未达成的里程碑及任务
    Boolean checkMilepostOverDue(String projectCode);
    // 保存策划套用之前项目套用信息
    void saveOldProjectInfo(Map<String, Object> paraMap);
}
